/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.pb.sistcomp.dao;

import br.pb.sistcomp.exception.ErroAoRemoverException;
import br.pb.sistcomp.exception.ErroAoSalvarException;
import br.pb.sistcomp.entity.Produto;
import br.pb.sistcomp.entity.Venda;
import java.util.List;

/**faut implement the method and listarProdutos listarProdutos
 *
 * @author Fagner silva martins
 */
public interface ProdutoDao {
    /**
    *  poke that requires that the implementing class to have a method cadastrarProduto;
    */
    public void cadastrarProduto(Produto p) throws ErroAoSalvarException ;
    /**
    *  poke that requires that the implementing class to have a method RemoverProduto;
    */
    public void removerProduto  (Produto p) throws ErroAoRemoverException;
    /**
    *  poke that requires that the implementing class to have a method BuscarProduto;
    */
    public Produto buscarProduto(int id);
    /**
    *  poke that requires that the implementing class to have a method ListarProduto;
    */
    public List <Produto> listarTodos();
    /**
    *  poke that requires that the implementing class to have a method ListarVendidos;
    */
    public List <Venda> listarVendidos  ();
    /**
    *  poke that requires that the implementing class to have a method ListaremLeilao;
    */
    //public List <Leilao> listarEmLeilao  ();
}
